package com.ruoyi.epidemic.mapper;

import com.ruoyi.epidemic.domain.EpidemicUserDept;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 疫情防控用户-部门信息Mapper接口
 *
 * @author ruoyi
 * @date 2022-04-05
 */
public interface EpidemicUserDeptMapper
{
    /**
     * 查询疫情防控用户-部门信息
     *
     * @param id 疫情防控用户-部门信息主键
     * @return 疫情防控用户-部门信息
     */
    public EpidemicUserDept selectEpidemicUserDeptById(Long id);

    /**
     * 查询疫情防控用户-部门信息列表
     *
     * @param epidemicUserDept 疫情防控用户-部门信息
     * @return 疫情防控用户-部门信息集合
     */
    public List<EpidemicUserDept> selectEpidemicUserDeptList(EpidemicUserDept epidemicUserDept);

    /**
     * 新增疫情防控用户-部门信息
     *
     * @param epidemicUserDept 疫情防控用户-部门信息
     * @return 结果
     */
    public int insertEpidemicUserDept(EpidemicUserDept epidemicUserDept);

    /**
     * 修改疫情防控用户-部门信息
     *
     * @param epidemicUserDept 疫情防控用户-部门信息
     * @return 结果
     */
    public int updateEpidemicUserDept(EpidemicUserDept epidemicUserDept);

    /**
     * 删除疫情防控用户-部门信息
     *
     * @param id 疫情防控用户-部门信息主键
     * @return 结果
     */
    public int deleteEpidemicUserDeptById(Long id);

    /**
     * 批量删除疫情防控用户-部门信息
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEpidemicUserDeptByIds(String[] ids);

    public int selectCountByUserIdAndDeptId(@Param("userId") Long userId, @Param("deptId")Long deptId);

    int bindUserDeptBash(@Param("userId") String userId, @Param("deptId")String deptId);

    int updateUserDeptBash(@Param("userId") String userId, @Param("deptId")String deptId);

    int selectCountBashByUserId(@Param("userId") String userId);
}
